package com.winsdom.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;

@Data
@ApiModel(value = "客户通知配置VO")
public class CustomerNotificationConfigVO implements Serializable {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "客户ID", notes = "关联的客户ID")
    private Long customerId;                // 客户ID

    @ApiModelProperty(value = "缴费是否通知", notes = "是否启用缴费通知功能")
    private Boolean paymentNotifyEnabled;       //缴费是否通知

    @ApiModelProperty(value = "缴款通知方式", notes = "缴款通知的发送方式")
    private Integer paymentNotifyType;       // 缴款通知方式

    @ApiModelProperty(value = "催收是否通知", notes = "是否启用催收通知功能")
    private Boolean collectionNotifyEnabled;        //催收是否通知

    @ApiModelProperty(value = "催收通知方式", notes = "催收通知的发送方式")
    private Integer collectionNotifyType;    // 催收通知方式

    @ApiModelProperty(value = "催收间隔天数", notes = "两次催收通知之间的间隔天数")
    private Integer collectionAfterDays;    // 催收间隔天数

    @ApiModelProperty(value = "首次通知间隔", notes = "首次通知的间隔时间")
    private Integer firstNoticeInterval;    // 首次通知间隔

    @ApiModelProperty(value = "最大通知次数", notes = "最大允许的通知次数")
    private Integer maxNoticeTimes;         // 最大通知次数

    @ApiModelProperty(value = "当前通知次数", notes = "当前已发送的通知次数")
    private Integer currentNoticeTimes;     // 当前通知次数
} 